﻿/*
 Copyright (c) 2015 ABB
 All rights reserved. This program and the accompanying materials
 are made available under the terms of the Eclipse Public License v1.0
 which accompanies this distribution, and is available at
 http://www.eclipse.org/legal/epl-v10.html
 
 Contributors:
    Christian Manteuffel (University of Groningen)
*/

using System;
using System.ComponentModel;
using EAFacade.Model;

namespace AssumptionArchitect.Model
{
    internal class Assumption : IAssumption
    {
        private Assumption()
        {
            //private constructor, object can only be created with load() factory method 
        }

        public bool Changed { get; private set; }

        public bool SaveChanges()
        {
            throw new NotImplementedException();
        }

        public void DiscardChanges()
        {
            throw new NotImplementedException();
        }

        public event PropertyChangedEventHandler PropertyChanged;

        public static IAssumption Load(IEAElement element)
        {
            throw new NotImplementedException();
        }

        public static IAssumption Create(string name, ActionState actionState, ValidState validState)
        {
            throw new NotImplementedException();
        }
    }
}